package com.up.cloudfeiyibackend.service;

import com.up.cloudfeiyibackend.dto.*;
import com.up.cloudfeiyibackend.result.PageResult;
import com.up.cloudfeiyibackend.result.Result;
import com.up.cloudfeiyibackend.vo.*;

import java.util.List;

public interface ItemService {
    /**
     * 分页查询所有非遗项目
     *
     * @param itemPageDto
     * @return
     */
    PageResult<ItemVO> pageQuery(ItemPageDto itemPageDto);

    /**
     * 查询所有非遗项目分类
     *
     * @return
     */
    List<ItemCategoryVO> getAllCategories();

    /**
     * 查询非遗项目详情
     *
     * @param itemId
     * @return
     */
    ItemDetailVO getDetailByItemId(Long itemId);
    /**
     * 查询所有非遗项目地区
     * @return
     */
    Result<List<ItemRegionVO>> listRegions();


    /**
     *
     * 获取该项目传承人信息
     * @param itemId
     * @return
     */
    Result<List<InheritorVO>> listInheritors(Long itemId);
}
